/**
 * 数据报表
 */
import request from '@/utils/request'

/**
 * 查询监测项历史数据列表通过传感器
 * 请求值：
 *  queryParams: {
 *      pageNum: 1, //当前页数
 *     pageSize: 10, //每页条数
 *     statusOption: undefined, //传感器状态，对应字典sensor_state 0：正常，1：离线，2：维护
 *     sensorType: undefined, //传感器类型，接口获取 listSensorType
 *     datetime: undefined, //时间间隔选择
 *     deviceName:undefined //传感器名称，模糊查询
 *   }
 *
 * 返回值：[{
 *    "itemHistoryId":1,//序号
 *    "item":{
 *      "itemName":"X偏移",//测项
 *      "itemUnit":"mm",//当前检测值单位
 *      "itemValue":20,//当前检测值
 *      "valueTime":"2020-02-24T17:52:25.000+0800",
 *      "sensor":{
 *        "sensorType":{
 *          "typeName":"GNSS",//传感器类型
 *        },
 *        "monitorDetail":"表面位移",//监测内容
 *        "device":{
 *            "deviceName":"gnss监测仪",//传感器名称
 *            "description":"测试","number":"111",
 *            "state":1,//工作状态
 *            "point":{
 *                "pointName":"点位1",//测点名称
 *                "lat":22.9421673,//纬度
 *                "lon":108.3845291,//进度
 *            },
 *            "onlineTime":"2020-02-24T17:50:10.000+0800"//时间
 *          },
 *       },
 *      }
 *    }]
 */
export function listHistoryBySensor(query) {
  return request({
    url: '/slope/history/listBySensor1',
    method: 'get',
    params: query
  })
}

export function listHistoryByItem(query) {
  return request({
    url: '/slope/history/listHistoryByItem',
    method: 'get',
    params: query
  })
}

/**
 * 查询传感器类型列表
 * 请求值：无
 * 返回值：
 *  [{
 *   sensorTypeId //传感器ID
     typeName //类型名
     typeItems // 该类型的检测项
 *  }]
 */
export function listSensorType() {
  return request({
    url: '/slope/sensorType/list',
    method: 'get'
  })
}

/**
 * 导出数据报表
 *  请求值与返回值与 listHistoryBySensor一致
 */
export function exportHistory(query) {
  return request({
    url: '/slope/history/exportReport',
    method: 'get',
    params: query
  })
}

